import {
  defaultPointLayerStylesSuperGlobalInfo,
  defaultLineLayerStylesSuperGlobalInfo,
  defaultPolygonLayerStylesSuperGlobalInfo,
  addPoint,
  addLine,
  addPolygon,
  changePointLayerPaint,
  updateLayerPaintByLayerId,
  initPaintByLayerIdAndTagType,
  addSymbolLabelLayerByConfig,
} from './add-update-layer'

import { gisMapResetByVisibleLayers, gisMapResetByLayer } from './reset-map'

import {
  hoverSetFeatureState,
  selectedSetFeatureState,
  globalHoverSetFeatureState,
} from './highlight-util'

import { updateLayerStyles } from './update-layer-style'

import updateMapLayerOrder from './update-layer-order'

import {
  addArrowLayerByLineLayer,
  updateArrowLayer,
  updateArrowLayerWithData,
} from './add-update-arrow'

import { clearMapLayerByLayer, clearMapLayersByLayers } from './clear-layers'

export default {
  defaultPointLayerStylesSuperGlobalInfo,
  defaultLineLayerStylesSuperGlobalInfo,
  defaultPolygonLayerStylesSuperGlobalInfo,
  addPoint,
  addLine,
  addPolygon,
  changePointLayerPaint,
  updateLayerPaintByLayerId,
  gisMapResetByVisibleLayers,
  gisMapResetByLayer,
  hoverSetFeatureState,
  selectedSetFeatureState,
  initPaintByLayerIdAndTagType,
  addSymbolLabelLayerByConfig,
  updateLayerStyles,
  updateMapLayerOrder,
  globalHoverSetFeatureState,
  addArrowLayerByLineLayer,
  updateArrowLayer,
  clearMapLayerByLayer,
  clearMapLayersByLayers,
  updateArrowLayerWithData,
}
